// 输入两个正整数m和n，求其最大公约数和最小公倍数。
#include<stdio.h>
int main(){
    int m,n, maxdiv,minmul;
    scanf("%d%d", &m, &n);
    for (int i =1; i<=m*n*10; i++){
        if(m%i==0 && n%i==0){
            maxdiv=i; //循环会自己往后加,最后就是最大
        }
        if(i%m==0 && i%n==0){
            minmul=i;
            break;
        }
    }
    printf("%d %d", maxdiv, minmul);
}